package com.itany.corejava.code08_常用类.包装类;

/**
 * @author 石小俊
 * @version 1.0
 * @date 2023年03月16日 17:06
 */
public class Test03_常用方法与常量 {

    public static void main(String[] args) {
        // 方法
        // 将一个int类型的数据转换成不同进制的字符串
        System.out.println("二进制:" + Integer.toBinaryString(99));
        System.out.println("八进制:" + Integer.toOctalString(99));
        System.out.println("十进制:" + Integer.toString(99));
        System.out.println("十六进制:" + Integer.toHexString(99));

        // 将指定的字符串转换成Integer类型
        int num = Integer.parseInt("99");
        System.out.println(num);
        // 将指定字符串转换成Double类型
        double d = Double.parseDouble("3.14");
        System.out.println(d);

        // 将指定的字符串作为指定进制的数据转换成int类型
        // 参数一:需要转换的字符串
        // 参数二:指定的进制数
        System.out.println(Integer.parseInt("1100011", 2));
        System.out.println(Integer.parseInt("143", 8));
        System.out.println(Integer.parseInt("63", 16));
        System.out.println(Integer.parseInt("11", 9));

        // 常量
        System.out.println("int类型最大值:" + Integer.MAX_VALUE);
        System.out.println("int类型最小值:" + Integer.MIN_VALUE);
        System.out.println("byte类型最大值:" + Byte.MAX_VALUE);
        System.out.println("byte类型最小值:" + Byte.MIN_VALUE);

        // 当直接写值的时候表示的是基本数据类型
        // 因此此时的1是int类型,执行了:调用了int
        test(1);
    }


    public static void test(int i){
        System.out.println("调用了int");
    }

    public static void test(Integer i){
        System.out.println("调用了Integer");
    }

}
